home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / ungepackte_daten / 1992 / 09 / 2 / window-machine / wm_source.ampk / Menu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-01  |  8.1 KB  |  167 lines

  1. extern struct Border BBorder3,ITBorder1;
  2. extern SHORT BVectors2[];
  3.  
  4. struct Image MImage1 = { 0,0,12,81,0,NULL,0x0000,0x0000,NULL };
  5.  
  6. struct PropInfo MenuPropInfo = { AUTOKNOB|FREEVERT,0,0,-1,-1,0,0,0,0,0,0 };
  7.  
  8. struct StringInfo MEingabeInfo = { TITLEBuff,UNDOBUFFER,0,70,0,
  9.     0,0,0,0,0,0,0,NULL };
  10.  
  11. SHORT MVe[] = {0,0,89,0,89,10,0,10,0,0};
  12. struct Border MBo = {-1,-1,2,0,JAM1,5,MVe,NULL};
  13. SHORT MVectors[] = {0,0,93,0,93,12,0,12,0,0};
  14. struct Border MBorder = {-3,-2,1,0,JAM1,5,MVectors,&MBo};
  15. struct Border MBorder2 = {-1,-2,3,0,JAM1,5,BVectors2,NULL};
  16. SHORT MVectors3a[] = { 0,0,57,0,57,9,0,9,0,0};
  17. struct Border MBorder3 = {-1,-1,1,0,JAM1,5,MVectors3a,NULL };
  18.  
  19. struct IntuiText MText[] = {
  20.     { 3,0,JAM1,4,1,&ZS8,"PLATZIEREN",NULL },
  21.     { 3,0,JAM1,12,0,&ZS8,"ITEM",NULL },
  22.     { 1,0,JAM2,0,1,&ZS8,"MENUENABLED",NULL },
  23.     { 3,0,JAM1,4,0,&ZS8,"SELECT",NULL },
  24.     { 1,0,JAM1,0,1,&ZS8,MFLAGS1[0],NULL }, /* ITEMENABLED */
  25.     { 3,0,JAM1,16,1,&ZS8,MFLAGS1[1],NULL }, /* CHECKED */
  26.     { 3,0,JAM1,16,1,&ZS8,MFLAGS1[2],NULL }, /* CHECKIT */
  27.     { 3,0,JAM1,4,1,&ZS8,MFLAGS1[3],NULL }, /* MENUTOGGLE */
  28.     { 3,0,JAM1,12,1,&ZS8,MFLAGS1[6],NULL }, /* HIGHNONE */
  29.     { 3,0,JAM1,16,1,&ZS8,MFLAGS1[5],NULL }, /* HIGHBOX */
  30.     { 3,0,JAM1,12,1,&ZS8,MFLAGS1[4],NULL }, /* HIGHCOMP */
  31.     { 3,0,JAM1,2,0,&ZS8,"EXCLUDE",NULL }, /* 11 */
  32.     { 1,0,JAM1,14,6,&ZS8,"AUTO",NULL },
  33.     { 1,0,JAM1,14,6,&ZS8,"MENU",NULL },
  34.     { 1,0,JAM1,14,10,&ZS8,"ITEM",NULL },
  35.     { 1,0,JAM1,14,2,&ZS8,"MENU",&MText[14] },
  36.     { 1,0,JAM1,18,2,&ZS8,"SUB",&MText[14] }
  37. };
  38.  
  39. struct Gadget ZumSub = {NULL,-69,63,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  40.     BOOLGADGET,(APTR)&MBorder6,NULL,&MText[16],NULL,NULL,82,NULL };
  41. struct Gadget ZumItem = {&ZumSub,-69,37,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  42.     BOOLGADGET,(APTR)&MBorder6,NULL,&MText[15],NULL,NULL,81,NULL };
  43. struct Gadget ZumMenu = {&ZumItem,-69,11,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  44.     BOOLGADGET,(APTR)&MBorder6,NULL,&MText[13],NULL,NULL,80,NULL };
  45. struct Gadget MName[] = {
  46.     { &ZumMenu,34,20,120,8,ga,NULL,NULL,NULL,NULL,NULL,1,NULL },
  47.     { &MName[0],34,28,120,8,ga,NULL,NULL,NULL,NULL,NULL,2,NULL },
  48.     { &MName[1],34,36,120,8,ga,NULL,NULL,NULL,NULL,NULL,3,NULL },
  49.     { &MName[2],34,44,120,8,ga,NULL,NULL,NULL,NULL,NULL,4,NULL },
  50.     { &MName[3],34,52,120,8,ga,NULL,NULL,NULL,NULL,NULL,5,NULL },
  51.     { &MName[4],34,60,120,8,ga,NULL,NULL,NULL,NULL,NULL,6,NULL },
  52.     { &MName[5],34,68,120,8,ga,NULL,NULL,NULL,NULL,NULL,7,NULL },
  53.     { &MName[6],34,76,120,8,ga,NULL,NULL,NULL,NULL,NULL,8,NULL },
  54.     { &MName[7],34,84,120,8,ga,NULL,NULL,NULL,NULL,NULL,9,NULL },
  55.     { &MName[8],34,92,120,8,ga,NULL,NULL,NULL,NULL,NULL,10,NULL },
  56. };
  57. struct Gadget MenuProp = { &MName[9],9,20,20,80,GADGHCOMP,
  58.     RELVERIFY|GADGIMMEDIATE|FOLLOWMOUSE,PROPGADGET,
  59.     (APTR)&MImage1,NULL,NULL,NULL,(APTR)&MenuPropInfo,16,NULL };
  60. struct Gadget MDown = { &MenuProp,10,102,17,14,GADGIMAGE,
  61.     RELVERIFY|GADGIMMEDIATE,BOOLGADGET,(APTR)&PfeilDownImage,
  62.     NULL,NULL,NULL,NULL,18,NULL };
  63. struct Gadget MUp = { &MDown,10,4,17,14,GADGIMAGE,
  64.     RELVERIFY|GADGIMMEDIATE,BOOLGADGET,(APTR)&PfeilUpImage,
  65.     NULL,NULL,NULL,NULL,17,NULL };
  66. struct Gadget MClr = {&MUp,-69,115,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  67.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[3],NULL,NULL,13,NULL};
  68. struct Gadget MOk = {&MClr,-69,141,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  69.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[2],NULL,NULL,11,NULL};
  70. struct Gadget MEnde = {&MOk,-69,167,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY,
  71.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[1],NULL,NULL,0,NULL};
  72. struct Gadget MAuto = {&MEnde,-69,89,60,20,GADGHCOMP|GRELRIGHT,RELVERIFY|TOGGLESELECT,
  73.     BOOLGADGET,(APTR)&MBorder6,NULL,&MText[12],NULL,NULL,76,NULL};
  74. struct Gadget MPlatz = {&MAuto,50,186,88,9,GADGHNONE,GADGIMMEDIATE,
  75.     BOOLGADGET,(APTR)&MBorder,NULL,&MText[0],NULL,NULL,12,NULL};
  76. struct Gadget MFlag = {&MPlatz,50,171,88,9,GADGHCOMP,RELVERIFY|TOGGLESELECT,
  77.     BOOLGADGET,(APTR)&MBorder,NULL,&MText[2],NULL,NULL,21,NULL};
  78. struct Gadget MHeight = {&MFlag,108,156,60,12,GADGHCOMP,
  79.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  80.     NULL,NULL,NULL,(APTR)&HEIGHTInfo,20,NULL};
  81. struct Gadget MWidth = {&MHeight,22,156,60,12,GADGHCOMP,
  82.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  83.     NULL,NULL,NULL,(APTR)&WIDTHInfo,19,NULL};
  84. struct Gadget MTop = {&MWidth,108,132,60,12,GADGHCOMP,
  85.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  86.     NULL,NULL,NULL,(APTR)&TOPInfo,15,NULL};
  87. struct Gadget MLeft = {&MTop,22,132,60,12,GADGHCOMP,
  88.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  89.     NULL,NULL,NULL,(APTR)&LEFTInfo,14,NULL};
  90. struct Gadget MEingabe = { &MLeft,34,105,128,11,GADGHCOMP,
  91.     RELVERIFY|STRINGCENTER,STRGADGET,(APTR)&MBorder2,
  92.     NULL,NULL,NULL,(APTR)&MEingabeInfo,26,NULL };
  93.  
  94. struct Gadget IExcl = {&MAuto,173,102,60,12,GADGHNONE,GADGIMMEDIATE,
  95.     BOOLGADGET,(APTR)&BBorder3,NULL,&MText[11],NULL,NULL,27,NULL};
  96. struct Gadget ItemImage1 = {&IExcl,174,60,56,8,GADGHCOMP,RELVERIFY,
  97.     BOOLGADGET,(APTR)&MBorder3,NULL,&MText[3],NULL,NULL,28,NULL};
  98. struct Gadget ItemImage2 = {&ItemImage1,174,49,56,8,GADGHCOMP,RELVERIFY,
  99.     BOOLGADGET,(APTR)&MBorder3,NULL,&MText[1],NULL,NULL,29,NULL};
  100. struct Gadget IPlatz = {&ItemImage2,122,138,88,9,GADGHNONE,GADGIMMEDIATE,
  101.     BOOLGADGET,(APTR)&MBorder,NULL,&MText[0],NULL,NULL,32,NULL};
  102. struct Gadget IText1 = {&IPlatz,174,27,56,8,GADGHCOMP,RELVERIFY,
  103.     BOOLGADGET,(APTR)&MBorder3,NULL,&MText[3],NULL,NULL,34,NULL};
  104. struct Gadget IText2 = {&IText1,174,16,56,8,GADGHCOMP,RELVERIFY,
  105.     BOOLGADGET,(APTR)&MBorder3,NULL,&MText[1],NULL,NULL,33,NULL};
  106.  
  107. struct Gadget IFlag[] = {
  108.     {&IText2,122,122,88,9,GADGHCOMP,RELVERIFY|TOGGLESELECT,
  109.     BOOLGADGET,(APTR)&MBorder,NULL,&MText[4],NULL,NULL,35,NULL}, /* ITEMENABLED */
  110.     {&IFlag[0],6,188,88,9,GADGHCOMP,RELVERIFY|TOGGLESELECT,
  111.     BOOLGADGET,(APTR)&ITBorder1,NULL,&MText[5],NULL,NULL,36,NULL}, /* CHECKED */
  112.     {&IFlag[1],6,176,88,9,GADGHCOMP,RELVERIFY|TOGGLESELECT,
  113.     BOOLGADGET,(APTR)&ITBorder1,NULL,&MText[6],NULL,NULL,37,NULL}, /* CHECKIT */
  114.     {&IFlag[2],6,164,88,9,GADGHCOMP,RELVERIFY|TOGGLESELECT,
  115.     BOOLGADGET,(APTR)&ITBorder1,NULL,&MText[7],NULL,NULL,38,NULL}, /* TOGGLE */
  116.     {&IFlag[3],6,128,88,9,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  117.     (APTR)&ITBorder1,NULL,&MText[10],NULL,NULL,39,NULL}, /* COMP */
  118.     {&IFlag[4],6,140,88,9,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  119.     (APTR)&ITBorder1,NULL,&MText[9],NULL,NULL,40,NULL}, /* BOX */
  120.     {&IFlag[5],6,152,88,9,GADGHNONE,GADGIMMEDIATE,BOOLGADGET,
  121.     (APTR)&ITBorder1,NULL,&MText[8],NULL,NULL,41,NULL} /* NONE */
  122. };
  123. struct Gadget IComm = {&IFlag[6],173,84,60,12,GADGHCOMP,RELVERIFY|STRINGCENTER,
  124.     STRGADGET,(APTR)&BBorder3,NULL,NULL,NULL,(APTR)&DEPTHInfo,46,NULL};
  125. struct Gadget IHeight = {&IComm,174,187,60,12,GADGHCOMP,
  126.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  127.     NULL,NULL,NULL,(APTR)&HEIGHTInfo,42,NULL};
  128. struct Gadget IWidth = {&IHeight,104,187,60,12,GADGHCOMP,
  129.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  130.     NULL,NULL,NULL,(APTR)&WIDTHInfo,43,NULL};
  131. struct Gadget ITop = {&IWidth,174,163,60,12,GADGHCOMP,
  132.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  133.     NULL,NULL,NULL,(APTR)&TOPInfo,44,NULL};
  134. struct Gadget ILeft = {&ITop,104,163,60,12,GADGHCOMP,
  135.     RELVERIFY|STRINGCENTER|LONGINT,STRGADGET,(APTR)&BBorder3,
  136.     NULL,NULL,NULL,(APTR)&LEFTInfo,45,NULL};
  137. struct Gadget IEingabe = {&ILeft,34,105,128,11,GADGHCOMP,
  138.     RELVERIFY|STRINGCENTER,STRGADGET,(APTR)&MBorder2,NULL,NULL,
  139.     NULL,(APTR)&MEingabeInfo,47,NULL};
  140.  
  141. struct IntuiText MenuText[] = {
  142.     {3,2,JAM2,106,144,&ZS8,DEFS[3],NULL},
  143.     {3,2,JAM2,24,144,&ZS8,DEFS[2],&MenuText[0]},
  144.     {3,2,JAM2,102,120,&ZS8,DEFS[1],&MenuText[1]},
  145.     {3,2,JAM2,14,120,&ZS8,DEFS[0],&MenuText[2]},
  146.     {2,3,JAM2,65,7,&ZS9," Menu ",&MenuText[3]},
  147.  
  148.     {2,3,JAM2,178,6,&ZS8," TEXT ",NULL},
  149.     {2,3,JAM2,175,72,&ZS8,"COMMAND",&MenuText[5]},
  150.     {2,3,JAM2,15,117,&ZS9," FLAGS ",&MenuText[6]},
  151.     {3,2,JAM2,172,176,&ZS8,DEFS[3],&MenuText[7]},
  152.     {3,2,JAM2,106,176,&ZS8,DEFS[2],&MenuText[8]},
  153.     {3,2,JAM2,176,151,&ZS8,"TopEdge",&MenuText[9]},
  154.     {3,2,JAM2,96,151,&ZS8,DEFS[0],&MenuText[10]},
  155.     {2,3,JAM2,174,39,&ZS8," IMAGE ",&MenuText[11]},
  156.     {2,3,JAM2,45,6,&ZS9," MenuItem ",&MenuText[12]},
  157.  
  158.     {2,3,JAM2,50,6,&ZS9," SubItem ",&MenuText[12]}
  159. };
  160. struct NewWindow MenuWindow = {175,0,260,199,1,2,
  161.     MOUSEMOVE|GADGETUP|GADGETDOWN,ACTIVATE,
  162.     &MEingabe,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN };
  163. struct NewWindow ItemWindow = {175,0,310,199,1,2,
  164.     MOUSEMOVE|GADGETUP|GADGETDOWN,ACTIVATE,
  165.     &IEingabe,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN };
  166.  
  167.